package day05;

import java.util.Arrays;
import java.util.HashMap;

/**
 * 有下列字符串:
 * 销售:张三;财务:李四;销售:王五;财务:赵六;程序:mike;程序:jerry;美工:jackson;前端:green;前端:nick;程序:钱七;销售:alice
 * 分析上述字符串然后统计每个职位总共多少人?
 * 使用Map保存统计的结果，其中key:职位,value为该职位人数
 * 然后分别输出各职位的名称(keySet),各职位人数(entrySet)
 * @author Bonnie
 *
 */
public class Test05 {
    public static void main(String[] args) {
        String str="销售:张三;财务:李四;销售:王五;财务:赵六;程序:mike;程序:jerry;美工:jackson;前端:green;前端:nick;程序:钱七;销售:alice;";
        String[] str0=str.split(";");
        HashMap<String, Integer> map = new HashMap<>();
        System.out.println(Arrays.toString(str0));
        for (int i = 0; i < str0.length; i++) {
            String[] keySets=str0[i].split(":");
                if (!map.containsKey(keySets[0])){
                    map.put(keySets[0],1);
                }else {
                    Integer entrySet=map.get(keySets[0]);
                    map.put(keySets[0],++entrySet);
                }
        }
        System.out.println(map);
        for (String keySet:map.keySet()
             ) {
            System.out.println(keySet+"人数："+map.get(keySet));
        }

    }
}